package com.ll.domain.classbase.biz;

import com.ll.app.api.req.AddClassBaseReqDTO;
import com.ll.base.dto.PageReqDTO;
import com.ll.base.dto.PageResultDTO;
import com.ll.domain.classbase.dto.ClassBaseDTO;
import com.ll.domain.classbase.dto.CreateClassGroupDTO;
import com.ll.domain.classbase.enums.ClassBaseStatusEnum;
import com.ll.base.dto.ApiResultDTO;

import javax.servlet.http.HttpServletResponse;
import java.util.Map;

public interface ClassBaseDomainService {
    PageResultDTO<ClassBaseDTO> page(PageReqDTO req);
    Map<String, String> listStudentName(Long id);
    ApiResultDTO exportStudentByIds(CreateClassGroupDTO createClassGroupDTO, HttpServletResponse response);
    ApiResultDTO updateExtData(Long id, String data);
    void updateStatus(Long id, ClassBaseStatusEnum status);
    Long add(AddClassBaseReqDTO addClassBaseReqDTO);
    ApiResultDTO createClassGroup(CreateClassGroupDTO createClassGroupDTO);
}
